package algutil.mp3;

import gmusic.bo.ArtistBean;
import gmusic.bo.TrackBean;
import algutil.texte.ConversionTexte;

public class UtilitaireMp3 {

	public static String genererNomFichierMp3(ArtistBean a, TrackBean t,
			boolean isMultiDisc) {

		return genererNomFichierMp3(a.getNom(), t, isMultiDisc);
	}

	public static String genererNomFichierMp3(ArtistBean a, TrackBean t) {

		return genererNomFichierMp3(a.getNom(), t, false);
	}

	public static String genererNomFichierMp3(String artistName, TrackBean t,
			boolean isMultiDisc) {

		String fileName = artistName.toUpperCase() + " - "
				+ t.getNumeroString(isMultiDisc) + " "
				+ ConversionTexte.capitalize(t.getNom()) + ".mp3";

		// Suppression de ':'
		fileName = fileName.replaceAll(":", "-");
		fileName = fileName.replaceAll("\\*", "-");
		fileName = fileName.replaceAll("\\?", "-");
		fileName = fileName.replaceAll("/", "-");

		return fileName;
	}
}
